//-*-c++-*-
#ifndef CANDIDATE_H
#define CANDIDATE_H

#include <iostream>
#include <cstdlib>
#include <cstring>

#include "Test.h"
#include "PairingFunction.h"

#define NUM_TEST_PER_CANDIDATE 50

class Candidate {
 public:
  int counter_Candidate; // the number of tests generated
  Test *testArray; // memory is allocated in the constructor, this array is a FIXED size to NUM_TEST_PER_CANDIDATE
  int bestTestNewPairs; // The number of pairs in the bestTestSuite
  Candidate();
  ~Candidate();
  void inputTest(Test testToSave); // Takes in a test and the number of new pairs it would have
  Test chooseTest(int *hashArray);
  void clear ();
};

#endif
